class MyQueue:

    def __init__(self):
        self.s = []

    # 进（添加任务）
    def push(self, x: tuple) -> None:
        # (箭头方法可以声明该方法的返回值，以及类型)
        self.s.append(x)  # insert

    # 取（取任务）
    def pop(self) -> tuple:
        # 排序操作
        # self.s=sorted(self.s,key=lambda k:k[2],reverse=True)
        return self.s.pop(0)  # pop

    # 如果为空
    def empty(self) -> bool:
        return not bool(self.s)

    # 查询
    def select(self) -> list:
        return self.s

    #排序
    # def order(self):
    #     data = self.select()
    #     user_list = []
    #     for item in data:
    #         user_list.append(item[::-1])
    #     new_data = sorted(user_list, reverse=True)
    #     self.s = [i[::-1] for i in new_data]

# myq=MyQueue()
# myq.push((1, '张三', 1))
# myq.push((2, '李四', 2))
# myq.push((3, '王五', 5))
# # myq.order()
# print(myq.select())
# myq.push(())
# print(myq.pop())